// JavaScript Document
//numeroActividad = 1;
var totalRubrica = 0;
var idProfesor;
var idMateria;
var idGrupo;
var totalTarea = 0;
var valorTareaModificar = 0;
var idRubricaArray = new Array();
var numeroUnidad = 0;
var idEliminar = new Array();
var idModificar = new Array();
var textoModificar = new Array();
var valorModificar = new Array();
var idTareaArray = new Array();
var idEliminarTarea = new Array();
var idModificarTarea = new Array();
var modificarTareaValor = new Array();
var objFila = 0;
$('#btnActividad').click(function () { actividad(numeroUnidad); });
$('#btnGuardar').click(function () { guardar(numeroUnidad); });
$('#btnTarea').click(function() {tarea()});
$('#btnUnidad1').click(function () { Unidad1(); });
$('#btnUnidad2').click(function () { Unidad2(); });
$('#btnUnidad3').click(function () { Unidad3(); });
$('#btnUnidad4').click(function () { Unidad4(); });
$('#btnNuevaTarea').click(function () {nuevaTarea(); });
$('#agregarTarea').click(function () { agregarTarea(); });
$('#modificarTarea').click(function () { modificarTarea(); });
$('#btnGuardarTarea').click(function () {guardarTarea();});
$('#btnRegresarCriterio').click(function () {RegresarCriterio();});
$('#btnCancelarTarea').click(function() {cancelarTarea();});
$('#btnRegresar').click(function () {regresarGrupos();});

$(document).ready(function(){ 

//validar que no se increse letras en los campos valor

$('body').on('keydown','#textValor1 , #nuevoValor1 , #textValor2 , #nuevoValor2, #textValor3 , #nuevoValor3, #textValor4 , #nuevoValor4 , #tareaValor',function() {
	validarNumero();
	});

	function validarNumero(){
   if(event.shiftKey)
   {
        event.preventDefault();
   }
 
   if (event.keyCode == 46 || event.keyCode == 8)    {
   }
   else {
        if (event.keyCode < 95) {
          if (event.keyCode < 48 || event.keyCode > 57) {
                event.preventDefault();
          }
        } 
        else {
              if (event.keyCode < 96 || event.keyCode > 105) {
                  event.preventDefault();
              }
        }
      }
	}
});

// muestra las unidades de la rubrica escogida

$('body').on('click','#btnRubrica',function() {
	idRubrica = $(this).val();
		var idUnidad;
		dato = "where id = '" + idRubrica + "'";
		$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDSelect.php",
 				 data: { tabla: "rubrica", query:dato },
				 dataType: 'json',
				 async: false,
				 success:  function (dato) {
					 idUnidad = dato[0].idUnidad;
					 idProfesor = dato[0].idProfesor;
					 idMateria = dato[0].idMateria;
					 idGrupo = dato[0].idGrupo;
			}
			
		})
		MuestraRubrica(idRubrica,1);
		idRubrica = rubricaID(2);
		MuestraRubrica(idRubrica,2);
		idRubrica = rubricaID(3);
		MuestraRubrica(idRubrica,3);
		idRubrica = rubricaID(4);
		MuestraRubrica(idRubrica,4);
		numeroUnidad = 1;
		$('#Lista').hide();
		$('#Rubrica').show();
});

// se activa cada ves que se cambia un valor el los imput text
// cambia el total de cada unidad y almacena los campos modificados

$('body').on('change','#textValor1 , #textValor2 , #textValor3 , #textValor4 , #textTexto1 , #textTexto2 , #textTexto3 , #textTexto4',function() {
	cambiarTotal(numeroUnidad);
	var contador = 0;
	var objFila=$(this).parents().get(1);
	var valor = objFila.childNodes.item(3);
	
	for(var i=0;i<idModificar.length;i++){
		if(idModificar[i] == valor.value){
			valor = objFila.childNodes.item(1);
			textoModificar[i] = valor.firstChild.value;
			valor = objFila.childNodes.item(2);
			valorModificar[i] = valor.firstChild.value;
			contador++;
		}
	}
	
	if(contador == 0){
	idModificar.push(valor.value);
	valor = objFila.childNodes.item(0);
	textoModificar.push(valor.firstChild.value);
	valor = objFila.childNodes.item(1);
	valorModificar.push(valor.firstChild.value);
	}
	
});

//modifica el total cada vez que se cambie un imput text creado dinamicamente

$('body').on('change','#nuevoValor1 , #nuevoValor2 , #nuevoValor3 , #nuevoValor4',function() {
	cambiarTotal(numeroUnidad);
});

//funcion que se encarga de cambiar el total de valor de cada unidad

function cambiarTotal(numero){
	totalRubrica = 0;
	var textValor = "textValor" + numero;
	var nuevoValor = "nuevoValor" + numero;
	var Rubrica = "totalRubrica" + numero;
	
	$("input[name=" + textValor + "]").each(function (index) {
						totalRubrica = totalRubrica + parseInt($(this).val());
					});
	$("input[name=" + nuevoValor + "]").each(function (index) {
						totalRubrica = totalRubrica + parseInt($(this).val());
					});
					if(totalRubrica == "NaN"){
					$('#' + Rubrica).val("Datos erroneos");
					} else {
					$('#' + Rubrica).val(totalRubrica);
					}
}

// muestra las diferentes unidades

function Unidad1(){
		$('#unidad2').hide();
		$('#unidad3').hide();
		$('#unidad4').hide();
		$('#unidad1').show();
		$('#tareas').hide();
		$('#nuevaTarea').hide();
		$('#botonesCriterio').show();
		$('#botonesTarea').hide();
		numeroUnidad = 1;
	}
	
function Unidad2(){
		$('#unidad1').hide();
		$('#unidad3').hide();
		$('#unidad4').hide();
		$('#unidad2').show();
		$('#tareas').hide();
		$('#nuevaTarea').hide();
		$('#botonesCriterio').show();
		$('#botonesTarea').hide();
		numeroUnidad = 2;
	}
	
function Unidad3(){
		$('#unidad1').hide();
		$('#unidad2').hide();
		$('#unidad4').hide();
		$('#unidad3').show();
		$('#tareas').hide();
		$('#nuevaTarea').hide();
		$('#botonesCriterio').show();
		$('#botonesTarea').hide();
		numeroUnidad =  3;
	}
	
function Unidad4(){
		$('#unidad1').hide();
		$('#unidad2').hide();
		$('#unidad3').hide();
		$('#unidad4').show();
		$('#tareas').hide();
		$('#nuevaTarea').hide();
		$('#botonesCriterio').show();
		$('#botonesTarea').hide();
		numeroUnidad = 4;
	}
	
function regresarGrupos(){
	
		$('#Rubrica').hide();
	$('#tablaUnidad1 #tablaActividadUnidad1').empty();
	$('#tablaUnidad1 #tablaNuevaActividadUnidad1').empty();
	$('#tablaUnidad2 #tablaActividadUnidad2').empty();
	$('#tablaUnidad2 #tablaNuevaActividadUnidad2').empty();
	$('#tablaUnidad3 #tablaActividadUnidad3').empty();
	$('#tablaUnidad3 #tablaNuevaActividadUnidad3').empty();
	$('#tablaUnidad4 #tablaActividadUnidad4').empty();
	$('#tablaUnidad4 #tablaNuevaActividadUnidad4').empty();
	for(var i = 0;i<idRubricaAgregarArray.length;i++){
		idRubricaAgregarArray.pop();
		}
	$('#Lista').show();
	}
	
// crea una nueva columna para agregar un nuevo criterio
// la tabla se crea dependiendo de la unidad

function actividad(numero){
		var tablaUnidad = "tablaUnidad" + numero;
		var tablaNuevaActividadUnidad = "tablaNuevaActividadUnidad" + numero;
		var nuevoTexto = "nuevoTexto" + numero;
		var nuevoValor = "nuevoValor" + numero;
		var btntEliminarCriterioNuevo = "btntEliminarCriterioNuevo" + numero;
	
		$('#' + tablaUnidad + ' #' + tablaNuevaActividadUnidad).append("<tr>" +
		"<td><input name='"+nuevoTexto+"' id='"+nuevoTexto+"' type='text' /></td>" +
		"<td><input type='text' name='" + nuevoValor + "' id='" + nuevoValor + "' />%</td>" +
		"<td><button id='" + btntEliminarCriterioNuevo + "'>Eliminar</button></td></tr>");
	}
	
	//inserta los nuevos datos, actualiza los datos modificados y eliina los datos seleccionados
	
function guardar(numero){
	
	//console.log($("#totalTarea").val());
	
	var textoArray = new Array();
	var valorArray = new Array();
	var idRubricaAgregarArray = new Array();
	var UnidadNuevoArray = new Array();
	var textTexto = "textTexto" + numero;
	var hiddenId = "hiddenId" + numero;
	var validar = 0;
	var nuevoTexto = "nuevoTexto" + numero;
	var nuevoValor = "nuevoValor" + numero;
	var totalRubrica = 0;
	var numeroTotalRubrica = 0;
	var textValor = "textValor" + numero;
	var tablaUnidad = "tablaUnidad" + numero;
	var tablaActividadUnidad= "tablaActividadUnidad" + numero;
	var tablaNuevaActividadUnidad = "tablaNuevaActividadUnidad" + numero;
	var btntEliminarCriterio = "btntEliminarCriterio" + numero;
	result = true;
	validarCriterioTarea = 0;
		
		for(var i = 0;i<4;i++)
		{
		totalRubrica = 0
		var nuevoTextoAgregar = "nuevoTexto" + (i+1);
		var nuevoValorAgregar = "nuevoValor" + (i+1);
		var UnidadValidar = "tablaUnidad" + (i+1);
				var tablaValidar = "tablaActividadUnidad" + (i+1);
				var textTexto2 = "nuevoTexto" + (i+1);
				var textValor2 = "textValor" + (i+1);
				var tablaNuevaValidar = "tablaNuevaActividadUnidad" + (i+1);
				/*var con1 = 0;
				var con2 = 0;*/
		
		$("input[name=" + nuevoTextoAgregar + "]").each(function (index) {
						/*if($('#' + UnidadValidar + ' #' + tablaNuevaValidar + ' tr').length > 1 && $(this).val() != "examen" || $(this).val() != "Examen"){*/
						textoArray.push($(this).val());
						idRubricaAgregarArray.push(idRubricaArray[i]);
						UnidadNuevoArray.push((i+1));
						/*} else {
							con1++;	
						}*/
						if($(this).val().length == 0){
							validar++;	
						}
					});
		
		$("input[name=" + nuevoValorAgregar + "]").each(function (index) {
						//if(con1 == 0){
						valorArray.push($(this).val());
						//}
						totalRubrica = totalRubrica + parseInt($(this).val());
						if($(this).val().length == 0){
							validar++;	
						}
					});
					
				if($('#' + UnidadValidar + ' #' + tablaValidar + ' tr').length > 0){
					$("input[name=" + textValor2 + "]").each(function (index) {
						totalRubrica = totalRubrica + parseInt($(this).val());
					});
				}
				numeroTotalRubrica = numeroTotalRubrica + (totalRubrica / 100);
		}
		
		// valida que el total de la tarea de la unidad sea igual al total de tareas puestas
		
		for(var i = 0;i<4;i++){
			
			var tablaunidadTarea = "tablaUnidad" + (i+1);
			var tablaactividadunidadTarea = "tablaActividadUnidad" + (i+1);
		
		$("#" + tablaunidadTarea + " #" + tablaactividadunidadTarea + " tr").each(function (index) {
				$(this).children("td").each(function (index2) {
					var campo1,campo2;
					switch (index2) {
						  case 1:
						  campo1 = ($(this).parents().get(0).childNodes.item(0).firstChild.value);
						   campo2 = $(this).parents().get(0).childNodes.item(1).firstChild.value;
						  break;
						}
						if(String(campo1) == "Tareas"){
							result = compruebaTarea(parseInt(campo2),i);
							if(result == false){
								validarCriterioTarea++;
							}
						}
					});
				});
		}
		
		totalArray = idModificar.length;			
		
		for(var i = 0;i<totalArray;i++)
		{
			if(textoModificar[i].length == 0 || valorModificar[i].length == 0){
				validar++;
				}
		}		
					
		if(validar > 0){
			for(var i = 0;i<idRubricaAgregarArray.length;i++)
						{
							textoArray.pop();
							valorArray.pop();
							idRubricaAgregarArray.pop();
							UnidadNuevoArray.pop();
						}
			alert("falto introducir un dato");
		} else if (numeroTotalRubrica != 4) {
			for(var i = 0;i<idRubricaAgregarArray.length;i++)
						{
							textoArray.pop();
							valorArray.pop();
							idRubricaAgregarArray.pop();
							UnidadNuevoArray.pop();
						}
			alert("porcentaje de calificacion incorrecto");
		} else if(validarCriterioTarea != 0){
			
			alert("el campo tareas no concuerda con el total de tareas puestas");
			
		} else {
			
		//modifica los datos 
		
		var actualizarArray = new Array();
		
		for(var i=0;i<totalArray;i++){
			actualizarArray[i] = "nombre = '" + textoModificar[i] + "' , valorTotal = '" + valorModificar[i] + "' where id = " + idModificar[i];
		}
		
		$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDUpdate.php",
 				 data: { 
				 tabla: "criterio",
				 query:actualizarArray },
				 async: false,
				 dataType: 'json',
				 success:  function () {
					 	for(var i = 0;i<totalArray;i++)
						{
							textoModificar.pop();
							valorModificar.pop();
							idModificar.pop();
						}
						alert("Datos Modificados");
					 }
					});
		
		// inserta los nuevos datos
		
		totalArray = textoArray.length;
					
		var datoArray = new Array();
		
		for(var i=0;i<totalArray;i++){
			datoArray[i] = "'" + null + "','" + textoArray[i] + "'," + valorArray[i] + "," + idRubricaAgregarArray[i];
		}
		
		$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDInsert.php",
 				 data: { tabla: "criterio",
				 query:datoArray },
				 async: false,
				 dataType: 'json',
				 success:  function (datos) {
					 var cantidad = datos.length;
					 for(var i=0;i<cantidad;i++){
						 var tablaUnidadNueva = "tablaUnidad" + UnidadNuevoArray[i];
						 var tablaActividadUnidadNueva = "tablaActividadUnidad" + UnidadNuevoArray[i];
						 var tablaActividadUnidadBorrar = "tablaNuevaActividadUnidad" + UnidadNuevoArray[i];
						 if(textoArray[i] == "Examen"){
							 disableA = "disabled='disabled'";
							 disableB = "disabled='disabled'";
						 } else if(textoArray[i] == "Tareas" || textoArray[i] == "Participacion" || textoArray[i] == "Asistencia"){
							 disableA = "disabled='disabled'";
							 disableB = "";
						} else {
							disableA = "";
							 disableB = "";
						}
						$('#' + tablaUnidadNueva + ' #' + tablaActividadUnidadNueva).append("<tr>" +
							"<td><input type='text' name='"+textTexto+"' id='"+textTexto+"' value='"+ textoArray[i] + "'" + disableA + "/></td>" +
							"<td><input type='text' name='" + textValor + "' id='" + textValor + "'" + 
							"value='"+ valorArray[i] + "' " + disableA + " />%</td>" + 
							"<td><button id='" + btntEliminarCriterio + "' value='"+ datos[i] + "'" + disableA + ">Eliminar</button></td>" + 
							"<input type='hidden' name='" + hiddenId + "' value='"+ datos[i] + "'></tr>");
					$('#' + tablaUnidadNueva + ' #' + tablaActividadUnidadBorrar).empty();	 
					 }
					
					for(var i = 0;i<totalArray;i++)
						{
							textoArray.pop();
							valorArray.pop();
							idRubricaAgregarArray.pop();
							UnidadNuevoArray.pop();
						}
						$("#btnTarea").attr("disabled", false);
					alert("Datos Guardados");
					 }
					 
					});
					
					//elimina los datos de criterio
					
					var eliminarArray = new Array();
					
					totalArray = idEliminar.length;
					
					for(var i=0;i<totalArray;i++){
					eliminarArray[i] = "id = '" + idEliminar[i] + "'";
		}
		
		$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDDelete.php",
 				 data: { 
				 tabla: "criterio",
				 query:eliminarArray },
				 async: false,
				 dataType: 'json',
				 success:  function () {
					 	for(var i = 0;i<totalArray;i++)
						{
							idEliminar.pop();
						}
						alert("Datos Eliminados");
					 }
					});
		}
	}
	
	function compruebaTarea(valor,idUnidad){
		
		var result;
		var totalTarea = 0;
	
		dato = "where idCriterio = '" + idTareaArray[idUnidad] + "'";
		
		$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDSelect.php",
 				 data: { tabla: "tarea", query:dato },
				 dataType: 'json',
				 async: false,
				 success:  function (datos) {
					 total = datos.length;
					 if(total == 0){
						result = true;	 
					 } else {
						 for(var i = 0;i<total;i++){
							totalTarea = totalTarea + parseInt(datos[i].valor);  
						 }
						 if(valor != totalTarea){
							result = false; 
						 } else {
						 	result = true;	 
						 }
					 }
			}
		})
		
		return result;
		
	}
	
// eliminar criterio de la tabla.
	
	$(document).on('click','#btntEliminarCriterio1 , #btntEliminarCriterio2 , #btntEliminarCriterio3 , #btntEliminarCriterio4',function(){
		
		confirmar=confirm("¿Esta seguro que quiere eliminar los datos?"); 
if (confirmar)
{ 
	var objFila=$(this).parents().get(1);
	idEliminar.push($(this).val());
	$(objFila).remove();
	cambiarTotal(numeroUnidad);
}
		});
		
//elimina criterio sin modificar la base de datos
		
$(document).on('click','#btntEliminarCriterioNuevo1 , #btntEliminarCriterioNuevo2 , #btntEliminarCriterioNuevo3 , #btntEliminarCriterioNuevo4',function(){
		
		confirmar=confirm("¿Esta seguro que quiere eliminar los datos?"); 
if (confirmar)
{ 
	var objFila=$(this).parents().get(1);
	$(objFila).remove();
	cambiarTotal(numeroUnidad);
}
		});
	
	//nos devuelve la id de la rubrica
	
function rubricaID(unidad){
	idRubrica = 0;
	dato = "where idProfesor = '" + idProfesor + "' and idMateria = '" + idMateria + "' and idGrupo = '" + idGrupo + "'";
		
		$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDSelect.php",
 				 data: { tabla: "rubrica", query:dato },
				 dataType: 'json',
				 async: false,
				 success:  function (datos) {
					 total = datos.length;
					 for(var i=0;i<total;i++)
					 {
						 var id = datos[i].idUnidad;
							dato2 = "select rubrica.id as idRubrica, unidad.NoUnidad from rubrica INNER JOIN unidad ON rubrica.idUnidad = unidad.id AND unidad.id= " + id +";";
							$.ajax({
  							type: "POST",
 				 			url: "../conexiones/ManipulacionBDInnerJoin.php",
 				 			data: {query:dato2 },
				 			dataType: 'json',
							async: false,
				 			success:  function (dato) {
					 		if(dato[0].NoUnidad == unidad)
							{
								idRubrica = dato[0].idRubrica;
							}
						}
						})
					 }
			}
		})
	return idRubrica;
	}
	
	//muestra las diferentes criterios de las 4 unidades
	
function MuestraRubrica(idRubrica,numero){
		
		idRubricaArray[numero-1] = idRubrica;
		
		dato = "where idRubrica = '" + idRubrica + "'";
	
		$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDSelect.php",
 				 data: { tabla: "criterio", query:dato },
				 dataType: 'json',
				 success:  function (datos) {
				 var total = datos.length;
				 totalRubrica = 0;
				 var tablaUnidad = "tablaUnidad" + numero;
					 var tablaActividadUnidad= "tablaActividadUnidad" + numero
					 var idTabla;
					 var textTexto = "textTexto" + numero;
					 var textValor = "textValor" + numero;
					 var hiddenId = "hiddenId" + numero;
					 var btntEliminarCriterio = "btntEliminarCriterio" + numero;
					 var btntEliminarCriterioNuevo = "btntEliminarCriterioNuevo" + numero;
					 var tablaNuevaActividadUnidad = "tablaNuevaActividadUnidad" + numero;
					 var nuevoTexto = "nuevoTexto" + numero;
					 var nuevoValor = "nuevoValor" + numero;
					 var btnTareas = "btnTareas" + numero;
					 var criteriosArray = new Array("Examen","Tareas","Asistencia","Participacion");
					 var totalCriterioArray = new Array(30,"","","");
					 var disableA,disableB;
					 
					 if(total == 0){
						$("#btnTarea").attr("disabled", true);	 
					 }
				 
				 if(total == 0)
				 {
					for(var i = 0;i<4;i++){
						if(i==0){
							$('#' + tablaUnidad + ' #' + tablaNuevaActividadUnidad).append("<tr>" +
					"<td><input type='text' name='"+nuevoTexto+"' id='"+nuevoTexto+"' value='" + criteriosArray[i] + "' disabled='disabled' /> </td>" + 
        			"<td><input name='" + nuevoValor + "' id='" + nuevoValor + "' type='text' value='" + totalCriterioArray[i] + "' disabled='disabled' />%</td>" + 
					"<td><button id='btnActividad1' id='" + btntEliminarCriterioNuevo + "'disabled='disabled'>Eliminar</button></td></tr>");
						} else {
					$('#' + tablaUnidad + ' #' + tablaNuevaActividadUnidad).append("<tr>" +
					"<td><input type='text' name='"+nuevoTexto+"' id='"+nuevoTexto+"' value='" + criteriosArray[i] + "' disabled='disabled' /> </td>" + 
        			"<td><input name='" + nuevoValor + "' id='" + nuevoValor + "' type='text' value='" + totalCriterioArray[i] + "' />%</td>" + 
					"<td><button id='btnActividad1' id='" + btntEliminarCriterioNuevo + "'disabled='disabled'>Eliminar</button></td></tr>");
						}
					totalRubrica = 30;
					}
				 }
				 for (var i = 0;i<total;i++)
				 {
					 if(datos[i].nombre == "Tareas"){
					 idTareaArray.push(datos[i].id);
				 	 }
					 
						 if(datos[i].nombre == "Examen"){
							 disableA = "disabled='disabled'";
							 disableB = "disabled='disabled'";
							 } else if(datos[i].nombre == "Tareas" || datos[i].nombre == "Participacion" || datos[i].nombre == "Asistencia"){
							 disableA = "disabled='disabled'";
							 disableB = "";
							 } else {
							 disableA = "";
							 disableB = "";	 
							 }
					$('#' + tablaUnidad + ' #' + tablaActividadUnidad).append("<tr>" +
					"<td><input name='"+textTexto+"' id='"+textTexto+"' type='text' value='"+ datos[i].nombre + "'" + disableA + "/></td>" +
					"<td><input type='text' name='" + textValor + "' id='" + textValor + "' value='"+ datos[i].valorTotal + "'" + disableB + " />%</td>" +
					"<td><button id='" + btntEliminarCriterio + "' value='"+ datos[i].id + "'" + disableA + ">Eliminar</button></td>" +
					//"<td><button id='" + btnTareas + "' value='"+ datos[i].id + "'>Tareas</button></td>" + 
					"<input type='hidden' name='" + hiddenId + "' value='"+ datos[i].id + "'></tr>");
					totalRubrica = totalRubrica + parseInt(datos[i].valorTotal);
				 }
				 if(numero == 1){
				 $('#totalRubrica1').val(totalRubrica);
				 } else if(numero == 2){
				 $('#totalRubrica2').val(totalRubrica);
				 } else if(numero == 3){
				 $('#totalRubrica3').val(totalRubrica);
				 } else if(numero == 4){
				 $('#totalRubrica4').val(totalRubrica);
				 }
			}
		})
	}
	
	//////////////////////////////////////// Tarea //////////////////////////////////////
	
	// muestra las tareas de la rubrica y unidad selecionada
	
	function tarea(){
		
		var tablaActividadUnidad = "tablaActividadUnidad" + numeroUnidad;
		
		var totalTareaUnidad = null;
		
		totalTarea = $('#' + tablaActividadUnidad).find('tr').get(1).childNodes.item(1).firstChild.value;
		
		dato = "where idCriterio = '" + idTareaArray[numeroUnidad-1] + "'";
		
		$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDSelect.php",
 				 data: { tabla: "tarea", query:dato },
				 dataType: 'json',
				 async: false,
				 success:  function (datos) {
					 total = datos.length;
					 $('#tablaTareas #tablaActividadTareas').empty();
					 for(var i=0;i<total;i++)
					 {
						$('#tablaTareas #tablaActividadTareas').append("<tr>" +
					"<td>" +  datos[i].titulo + "</td>" +
					"<td>"+ datos[i].valor + "</td>" +
					"<td>"+ datos[i].fechaEstimada + "</td>" +
					//"<td><textarea rows='1' cols='20'>" + datos[i].descripcion + "</textarea></td>" +
					"<td>" + datos[i].descripcion + "</td>" +
					"<td><button id='btntEliminarTarea' value='"+ datos[i].id + "'>Eliminar</button></td>" +
					"<td><button id='btntModificarTarea' value='"+ datos[i].id + "'>Modificar</button></td>" +
					"<input type='hidden' name='hiddenId' value='"+ datos[i].id + "'>" + 
					"</tr>");
					totalTareaUnidad = totalTareaUnidad + parseInt(datos[i].valor);
					 }
					 $('#totalTarea').val(totalTareaUnidad);
			}
		})
		
		$('#unidad1').hide();
		$('#unidad2').hide();
		$('#unidad3').hide();
		$('#unidad4').hide();
		$('#tareas').show();
		$('#botonesCriterio').hide();
		$('#botonesTarea').show();
	}
	
	// agrega una nueva tarea de la unidad selecionada
	
	function nuevaTarea(){
		$('#tareas').hide();
		$('#botonesTarea').hide();
		$('#agregarTarea').show();
		$('#modificarTarea').hide();
		
		var titulo = $('#tareaTitulo').val("");
		var descripcion = $('#tareaDescripcion').val("");
		var valor = $('#tareaValor').val("");
		var fecha = $('#tareaFecha').val("");
		
		$('#nuevaTarea').show();
	}
	
	function agregarTarea(){
		var titulo = $('#tareaTitulo').val();
		var descripcion = $('#tareaDescripcion').val();
		var valor = $('#tareaValor').val();
		var fecha = $('#tareaFecha').val();
		
		var d = new Date();

		var mes = d.getMonth()+1;
		var dia = d.getDate();
		var anio = d.getFullYear();
		
		var fecha2 = anio + "/" + mes + "/" + dia;
		
		if(titulo.length == 0 || valor.length == 0){
			alert("datos incorrectos o faltantes");
		} else if(fecha.length>0 && Date.parse(fecha) <= Date.parse(fecha2)){
			alert("fecha incorrecta");
		} else {
		$('#tablaTareas #tablaNuevaTareas').append("<tr>" +
					"<td>"+ titulo + "</td>" +
					"<td>"+ valor + "</td>" +
					"<td>"+ fecha + "</td>" +
					"<td>" + descripcion + "</td>" +
					"<td><button id='btntEliminarNuevaTarea'>Eliminar</button></td>" +
					"<td><button id='btntModificarNuevaTarea'>Modificar</button></td>" +
					"</tr>");
					
		if($('#totalTarea').val().length == 0){
		$('#totalTarea').val(0);	
		}
					
		var total = parseInt($('#totalTarea').val()) + parseInt(valor);
		
		$('#totalTarea').val(total);
				
		$('#nuevaTarea').hide();
		$('#tareas').show();
		$('#botonesTarea').show();
		}
	}
	
	// eliminar tarea de la tabla tarea.
	
	$(document).on('click','#btntEliminarTarea',function(){
		
		confirmar=confirm("¿Esta seguro que quiere eliminar la tarea?"); 
		if (confirmar)
		{ 
			var objFila=$(this).parents().get(1);
			idEliminarTarea.push("id = " + $(this).val());
			var valor = objFila.childNodes.item(1).firstChild.textContent;
			$(objFila).remove();
			var total = parseInt($('#totalTarea').val()) - parseInt(valor);
			$('#totalTarea').val(total);
		}
	});
		
//elimina las tareas que no han sido agregadas a la base de datos
		
$(document).on('click','#btntEliminarNuevaTarea',function(){
		
		confirmar=confirm("¿Esta seguro que quiere eliminar la tarea?"); 
		if (confirmar){ 
			var objFila=$(this).parents().get(1);
			var valor = objFila.childNodes.item(1).firstChild.textContent;
			$(objFila).remove();
			var total = parseInt($('#totalTarea').val()) - parseInt(valor);
			$('#totalTarea').val(total);
			}
		});
		
		// modifica campos que esten en la base de datos

	$(document).on('click','#btntModificarTarea , #btntModificarNuevaTarea',function(){
		
		idTarea = $(this).val();
		objFila=$(this);
		
		var objFila2 = objFila.parents().get(1);
		var titulo = objFila2.childNodes.item(0).firstChild.textContent;
			var valor = objFila2.childNodes.item(1).firstChild.textContent;
			if(objFila2.childNodes.item(2).firstChild == null){
				var fecha = "";
				} else {
			var fecha = objFila2.childNodes.item(2).firstChild.textContent;
				}
				if(objFila2.childNodes.item(3).firstChild == null){
					var descripcion = "";
				} else {
			var descripcion = objFila2.childNodes.item(3).firstChild.textContent;
				}
			
		valorTareaModificar = valor;
		
		$('#tareaTitulo').val(titulo);
		$('#tareaDescripcion').val(descripcion);
		$('#tareaValor').val(valor);
		$('#tareaFecha').val(fecha);
		
		$('#tareas').hide();
		$('#botonesTarea').hide();
		$('#agregarTarea').hide();
		$('#modificarTarea').show();
		$('#nuevaTarea').show();
		
		});
		
		function modificarTarea(){
			
			var titulo = $('#tareaTitulo').val();
			var valor = $('#tareaValor').val()
			var fecha = $('#tareaFecha').val()
			var descripcion = $('#tareaDescripcion').val()
			
			var d = new Date();

			var mes = d.getMonth()+1;
			var dia = d.getDate();
			var anio = d.getFullYear();
		
			var fecha2 = anio + "/" + mes + "/" + dia;
		
			if(titulo.length == 0 || valor.length == 0){
			alert("datos incorrectos o faltantes");
			} else if(fecha.length > 0 && Date.parse(fecha) <= Date.parse(fecha2)){
			alert("fecha incorrecta");
			} else {
			
			if(objFila.val() != ""){
			
			var objFila2 = objFila.parents().get(1);
			
			var contador = 0;
			
			for(var i=0;i<idModificarTarea.length;i++){
				if(idModificarTarea[i] == idTarea){
					modificarTareaValor[i] = ("titulo = '" + titulo + "' , descripcion = '" + descripcion + "' , valor = " + valor + " , fechaEstimada = '" + fecha + "' where id = " + idTarea );
					
					contador++;
					}
				}
	
			if(contador == 0){
				idModificarTarea.push(idTarea);
				modificarTareaValor.push("titulo = '" + titulo + "' , descripcion = '" + descripcion + "' , valor = " + valor + " , fechaEstimada = '" + fecha + "' where id = " + idTarea );
				//console.log(modificarTareaValor);
				}
				
				$(objFila2).after("<tr>" +
					"<td>"+ $('#tareaTitulo').val() + "</td>" +
					"<td>"+ $('#tareaValor').val() + "</td>" +
					"<td>"+ $('#tareaFecha').val() + "</td>" +
					"<td>" + $('#tareaDescripcion').val() + "</td>" +
					"<td><button id='btntEliminarTarea' value='"+ idTarea + "'>Eliminar</button></td>" +
					"<td><button id='btntModificarTarea' value='"+ idTarea + "'>Modificar</button></td>" +
					"<input type='hidden' name='hiddenId' value='"+ idTarea + "'>" + 
					"</tr>");
					
					$(objFila2).remove();
			} else {
					var objFila2 = objFila.parents().get(1);
				
				$(objFila2).after("<tr>" +
					"<td>"+ $('#tareaTitulo').val() + "</td>" +
					"<td>"+ $('#tareaValor').val() + "</td>" +
					"<td>"+ $('#tareaFecha').val() + "</td>" +
					"<td>" + $('#tareaDescripcion').val() + "</td>" +
					"<td><button id='btntEliminarTarea'>Eliminar</button></td>" +
					"<td><button id='btntModificarTarea'>Modificar</button></td>" +
					"</tr>");
					
					$(objFila2).remove();
			}
					
				var total = $('#totalTarea').val() - valorTareaModificar + parseInt($('#tareaValor').val());
				$('#totalTarea').val(total);
				
					
				$('#tareas').show();
				$('#botonesTarea').show();
				$('#nuevaTarea').hide();
			}
		}
		
		function guardarTarea(){
			
			validar =0;
			
			if(totalTarea != $('#totalTarea').val()){
				validar++;
			} else if(validar != 0){
				alert("porcentaje de tareas incorrecto");
			} else {
				
				// inserta las nuevas tareas en la base de datos
				
				var datoArray = new Array();
				var tituloArray = new Array;
				var valorArray = new Array;
				var fechaArray = new Array;
				var descripcionArray = new Array;
				
				$("#tablaTareas #tablaNuevaTareas tr").each(function (index) {
				 $(this).children("td").each(function (index2) {
					 switch (index2) {
						  case 0:
						  titulo= $(this).text();
						  tituloArray.push(titulo);
						  break;
						  case 1:
						  valor= $(this).text();
						  valorArray.push(valor);
						  break;
						  case 2:
						  fecha= $(this).text();
						  fechaArray.push(fecha);
						  break;
						  case 3:
						  descripcion= $(this).text();
						  descripcionArray.push(descripcion);
						  break;
						  }
						  //$(this).css("background-color", "#ECF8E0");
						  })
						  datoArray.push("'" + null + "','" + titulo + "','" + descripcion + "'," + valor + ",'" + fecha + "'," + idTareaArray[numeroUnidad-1]);
					})
		
		$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDInsert.php",
 				 data: { tabla: "tarea",
				 query:datoArray },
				 async: false,
				 dataType: 'json',
				 success:  function (datos) {
					 var cantidad = datos.length;
					 var titulo;
				var valor;
				var fecha;
				var descripcion;
					 
					 for(var i=0;i<cantidad;i++){
						$('#tablaTareas #tablaActividadTareas').append("<tr>" +
							"<td>"+ tituloArray[i] + "</td>" +
							"<td>"+ valorArray[i] + "</td>" +
							"<td>"+ fechaArray[i] + "</td>" +
							"<td>" + descripcionArray[i] + "</td>" +
							"<td><button id='btntEliminarTarea' value='"+ datos[i] + "'>Eliminar</button></td>" +
							"<td><button id='btntModificarTarea' value='"+ datos[i] + "'>Modificar</button></td>" +
							"<input type='hidden' name='hiddenId' value='"+ datos[i] + "'>" + 
							"</tr>");
							$('#tablaTareas #tablaNuevaTareas').empty();	 
					 		}
							alert("Datos Guardados");
						}
					});
					
					// modifica tareas en la base de datos
		
					$.ajax({
  						type: "POST",
 				 		url: "../conexiones/ManipulacionBDUpdate.php",
 				 		data: { 
				 		tabla: "tarea",
				 		query:modificarTareaValor },
				 		async: false,
				 		dataType: 'json',
				 		success:  function () {
					 	for(var i = 0;i=modificarTareaValor.length;i++)
						{
							modificarTareaValor.pop();
						}
						alert("Datos Modificados");
					 }
				});
				
				// elimina las tareas de la base de datos
					
				$.ajax({
  			type: "POST",
 				 url: "../conexiones/ManipulacionBDDelete.php",
 				 data: { 
				 tabla: "tarea",
				 query:idEliminarTarea },
				 async: false,
				 dataType: 'json',
				 success:  function () {
					 	for(var i = 0;i<idEliminarTarea.length;i++)
						{
							idEliminarTarea.pop();
						}
						alert("Datos Eliminados");
					 }
					});
			}
		}
		
		function RegresarCriterio(){
			
			var contador =0;
			
			$("#tablaTareas #tablaNuevaTareas tr").each(function (index) {
				$(this).children("td").each(function (index2) {
					contador++;
					});
				});
				 
			if(modificarTareaValor.length != 0 || idEliminarTarea != 0 || contador != 0){
				confirmar=confirm("¿Esta seguro que deseas salir sin guardar?"); {
					$('#tareas').hide();
					$('#botonesTarea').hide();
					$('#botonesCriterio').show();
					var unidad = "unidad" + numeroUnidad;
					$('#' + unidad).show();
					for(var i = 0;i<modificarTareaValor.length;i++){
						modificarTareaValor.pop();
					}
					for(var i = 0;i<idEliminarTarea.length;i++){
						idEliminarTarea.pop();
					}
					$("#tablaTareas #tablaNuevaTareas").empty();
				}
			} else {
				$('#tareas').hide();
				$('#botonesTarea').hide();
				$('#botonesCriterio').show();
				var unidad = "unidad" + numeroUnidad;
				$('#' + unidad).show();
			}
		}
		
		function cancelarTarea(){
			confirmar=confirm("¿Esta seguro que deseas regresar al la tabla tareas?"); 
			if (confirmar){
			$('#nuevaTarea').hide();
			$('#botonesTarea').show();
			$('#tareas').show();
			}
		}